#!/bin/bash
# 容器名称
container_name=$1
# 镜像名称
image_name=$1
# 镜像tag
image_tag=$2

# 判断容器是否存在及以及删除存在的容器
if docker ps -a | grep $container_name | awk '{print $1}'; then
  echo "容器 $container_name 存在"
  if docker ps | grep $container_name | awk '{print $1}';then
     echo "关闭正在运行的容器 $container_name"
     docker stop `docker ps | grep $container_name | awk '{print $1}'`
  else
    echo "容器 $container_name 已关闭"
  fi
  # 删除容器
  echo "删除容器 $container_name"
  docker rm `docker ps -a | grep $container_name | awk '{print $1}'`
else
  echo "容器 $container_name 不存在"
fi

# 删除镜像
#if  docker images | grep $image_name | awk '{print $3}'; then
#  echo "镜像 $image_name 存在"
#
#  echo "删除镜像 $image_name"
#  docker rmi `docker images | grep $image_name | awk '{print $3}'`
#else
#  echo "镜像 $image_name 不存在"
#fi

# 重新构建镜像
#echo "重新构建镜像 $image_name"
#docker build -t $image_name .

# 启动容器
echo "启动容器 $container_name"
if [ $container_name = "stock_backend" ]; then
    docker run -d --name $container_name -p 8091:8091 $image_name:$image_tag
elif [ $container_name = "stock_job" ]; then
    docker run -d --name $container_name -p 8092:8092 $image_name:$image_tag
fi
